package com.briup.pts.service;


import com.briup.pts.domain.bean.FenceHouse;
import com.briup.pts.domain.vo.FenceHouseVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface FenceHouseService {

    /**
     * 分页多条件查询栏舍数据
     * @param pageNum 当前页码
     * @param pageSize 页面大小
     * @param fhName 栏舍名称，注意用于模糊查询数据
     * @return 分页数据
     */
    PageInfo<FenceHouse> pageQuery(Integer pageNum,
                                   Integer pageSize,String fhName);

    /**
     * 根据id查询栏舍及其下属的栏圈信息
     * @param fhId 栏舍id
     * @return 栏舍信息
     */
    FenceHouseVO queryById(String fhId);

    /**
     * 更新或新增栏舍信息
     * @param fenceHouse 栏舍信息实体
     */
    void saveOrUpdate(FenceHouse fenceHouse);

    /**
     * 根据id批量删除栏舍信息
     * @param fhIds 栏舍id的集合
     */
    void deleteBatch(List<String> fhIds);
}
